package gui.cliente;

import dao.ClienteDAO;
import negocio.Cliente;
import clases.Direccion;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class RegistrarCliente extends HttpServlet {

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
                
        int noInterior = 0;        
                
        Cliente cliente = new Cliente();
        Direccion direccion = new Direccion();
        ClienteDAO bd = new ClienteDAO();
                
        if(!request.getParameter("noInterior").isEmpty())
            direccion.setNoInterior(Integer.parseInt(request.getParameter("noInterior")));
        if(request.getParameter("noInterior").isEmpty())
            direccion.setNoInterior(noInterior);
        
        
        cliente.setRFC(request.getParameter("rfc"));
        cliente.setNombre(request.getParameter("nombre"));
        cliente.setTelefono(request.getParameter("telefono"));
        cliente.setEmail(request.getParameter("email"));
        
        direccion.setCalle(request.getParameter("calle"));
        direccion.setNoExterior(request.getParameter("noExterior"));
        direccion.setDelegacion(request.getParameter("delegacion"));
        direccion.setCp(Integer.parseInt(request.getParameter("cp")));     
        
        cliente.setDireccion(direccion);
        
        try { 
            out.println("<html> "+
                            "<head> "+
                                "<title>Estado de registro de usuario</title>"+
                                "<link rel='stylesheet' type='text/css' href='estilos/controles.css' media='screen' />"+                                                
                            "</head>"+
                            "<body>"+
                                "<center>");                
        
            if(bd.consultarRFC(cliente.getRFC()) == 0)
            {            
                bd.insertarCliente(cliente);        
                out.println("<table id=\"table1\" border=\"0\">"
                            +    "<tr>"
                            +        "<td><font color=\"white\"><h1>!Registro exitoso¡</h1></font></td>"
                            +    "</tr>"
                            +    "<tr>"
                            +        "<td><center>El registro se realizo con exito, si lo desea puede realizar un nuevo registro.</center></td><br>"
                            +    "</tr>"
                            +   "<tr><td><br></td></tr>"
                            +    "<tr>"
                            +        "<td><center><input type='button' value='Atras' onclick=\"location.href ='registrarCliente.jsp'\"></center></td>"
                            +    "</tr>"
                            +"</table>"                            
                );                                                                                     
            }else{
                out.println("<table id=\"table1\" border=\"0\">"
                            +   "<tr>"
                            +       "<td><font color=\"white\"><h1 id=\"h1\">!Registro existente¡</h1></font></td>"
                            +   "</tr>"
                            +   "<tr>"
                            +       "<td><center>El registro no tuvo exito, si lo desea puede intentarlo de nuevo.</center></td>"
                            +   "</tr>"
                            +   "<tr><td><br></td></tr>"
                            +   "<tr>"
                            +       "<td><center><input type='button' value='Atras' onclick=\"location.href ='registrarCliente.jsp'\"></center></td>"
                            +   "</tr>"
                            +"</table>"            
                );             
            }
                out.println(    "</center>"+                
                            "</body>"+
                            "</html>"
                );                  
        }finally {            
            out.close();
        }
            
    }
}
